package com.geek.javase.ch17.work.tcpwork.tcp4;

import java.net.InetAddress;
import java.net.Socket;

/*
 *@Date 2025/11/4
 *@Author wangpeng
 *@Description
 * 需求4：服务端接收多条消息，服务端也可以发送多条消息；客户端可以发送多条消息，也可以接收多条消息；（一对一，非阻塞的现象） 打电话 畅聊
 * 解决办法：如果这里要进行非阻塞，将读写撤离。
 * 这样就有main线程、副线程：读线程、写线程
 * 各自线程分别处理，不会像需求3那样只有main线程工作形成阻塞点
 */
public class TCPClient {
    public static void main(String[] args) {
        System.out.println("-------客户端--------");
        try{
            //创建客户端
            Socket socket = new Socket(InetAddress.getLocalHost(), 8899);
            //启动读线程
            new Thread(new ReadThread(socket)).start();
            //启动写线程
            new Thread(new WriteThread(socket)).start();

        }catch(Exception e){
            e.printStackTrace();
        }
    }
}
